package org.example.graphql;

import cn.hutool.core.util.StrUtil;
import com.coxautodev.graphql.tools.GraphQLQueryResolver;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;

@Component
public class Query implements GraphQLQueryResolver {
    private static List<Empregado> data = new ArrayList<>();

    static {
        Empregado empregado = new Empregado();
        empregado.setId(1L);
        empregado.setIdade(123);
        empregado.setNascimento(new Date());
        empregado.setName("slayer");
        data.add(empregado);
    }

    public List<Empregado> obterEmpregados(String name) {
        return data.stream().filter(e -> StrUtil.isBlank(name) || e.getName().contains(name)).collect(Collectors.toList());
    }
}
